package com.ry.bhwktapp.home.ui


fun main() {
/*    第一种写法
    loginAPI(USER_NAME, USER_PWD,{ msg:String,code:Int ->
        println("最终登录情况如下 $msg 状态码 $code")
    })

    第二种写法（具名参数的方式）
    loginAPI(USER_NAME, USER_PWD,resultLogin = { msg:String,code:Int ->
        println("最终登录情况如下 $msg 状态码 $code")
    })*/

    //第三种写法
    loginAPI(USER_NAME, USER_PWD){ msg:String,code:Int ->
        println("最终登录情况如下 $msg 状态码 $code")
    }
//    综合以上三种方式，还是第三种最好！！

}
//声明账户密码
const val USER_NAME = "旺旺旺旺旺旺"
const val USER_PWD = "123456"
//kotlin语言 参数中包含一个函数的用法
private fun loginAPI(username:String,userPwd:String,resultLogin:(String,Int) -> Unit){
    if (username==null||userPwd==null) {
        TODO("用户名或密码为null")
    }

    if (username.length>4&&userPwd.length>4) {
        if(webAPI(username,userPwd)){
            resultLogin("登录成功",200)
        }else{
            resultLogin("登录失败",400)
        }
    }else{
        TODO("用户名或密码非法！")
    }

}


//模拟服务器返回
private fun webAPI(username:String,userPwd:String):Boolean{
    return username=="旺旺旺旺旺旺"&&userPwd=="123456"
}